package ce.com.cenewbluesdk.ota.ota_modea;



import java.io.Serializable;

import ce.com.cenewbluesdk.uitl.ByteUtil;

/**
 * Created by Administrator on 2015/12/31 0031.
 */
public class OTAStateInfo implements Serializable{

    private int  status;		//OTA升级的状态，参见 OTA_STATUS.
    private int file_crc16;	//整个镜像文件的校验值。
    private int file_size;	//整个镜像文件的大小。
    private int file_pos;	//当前传输的镜像文件偏移地址。

    public OTAStateInfo(byte [] bytes) {
        this.status = bytes[0]&0xff;
        this.file_crc16 = ByteUtil.byte2ToInt(new byte[]{bytes[1],bytes[2]});
        this.file_size = ByteUtil.byte4ToInt(new byte[]{bytes[3],bytes[4],bytes[5],bytes[6]});
        this.file_pos = ByteUtil.byte4ToInt(new byte[]{bytes[7],bytes[8],bytes[9],bytes[10]});
    }

    public int getStatus() {
        return status;
    }

    public int getFile_crc16() {
        return file_crc16;
    }

    public int getFile_size() {
        return file_size;
    }

    public int getFile_pos() {
        return file_pos;
    }

    @Override
    public String toString() {
        return "OTAStateInfo{" +
                "status=" + status +
                ", file_crc16=" + file_crc16 +
                ", file_size=" + file_size +
                ", file_pos=" + file_pos +
                '}';
    }
    public static int getItemSize(){
        return 11;
    }
}
